package cn.skylark.wcm.service;

import cn.skylark.wcm.entity.Tenan;
import com.github.pagehelper.PageInfo;

/**
 * TenanService
 *
 * @author chuhl
 * @date 2017/12/19
 */
public interface TenanService {
    /**
     * 新增租户信息
     *
     * @param tenan
     * @return
     */
    boolean addTenan(Tenan tenan);

    /**
     * 分页查询来查询租户信息
     *
     * @param tenan
     * @param flag
     * @param start
     * @param length
     * @return
     */
    PageInfo<Tenan> selectByPage(Tenan tenan, String flag, String searchValue, int start, int length);

    /**
     * 通过租户名，查看租户是否存在
     *
     * @param tenan
     * @return 有值则表示用户存在
     */
    Integer selectByTenanname(Tenan tenan);

    /**
     * 删除租户信息
     *
     * @param tenanid 租户的id
     */
    void delTenan(Integer tenanid);

    /**
     * 获取租户信息
     *
     * @param tenan
     * @return
     */
    Tenan getTenanByOne(Tenan tenan);

    /**
     * 通过tenanid 获取储存空间
     *
     * @return
     */
    Tenan getStorageById(Integer tenanid);

    /**
     * 更改租户信息
     */
    void updateTenan(Tenan tenan);
}
